// pages/waitGetOrderDetails/waitGetOrderDetails.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    order:{},

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const order = wx.getStorageSync('order');
    this.setData({
      order:order
    })
    console.log("获取订单对象:",order)
  },

  //确认收货函数
  sureArrival(){
    console.log("开始执行确认收货功能");
    // 获取小程序实例
    const app = getApp();
    // 获取全局变量
    const globalUrl = app.globalData.globalUrl;
    const userInfo = wx.getStorageSync('UserData');
    const order = wx.getStorageSync('order');
    wx.request({
      url: globalUrl+'/user/order/sureArrive',
      method: 'POST',
      header: {
        "token": userInfo.token,
      },
      data: this.data.order,
      success: (response) => {
        if(response.data.code === 200){ //成功添加地址列表到数据库
          console.log("成功执行确认收货功能");
          console.log(response.data.data)
          wx.showToast({
            title: '确认收货成功',
            icon: 'none',
            success: function() {
              // 在成功回调函数中执行返回操作
              setTimeout(function() {
                wx.navigateBack({
                  delta: 1 // 返回两级页面
                });
              }, 200);
            }
          })       
        }else if(response.data.code === 401){
          wx.showToast({
            title: '您还没有登录，请先登录',
            icon: 'none'
          })
        }else{
          wx.showToast({
            title: '您的网络有差异请稍后尝试！',
            icon: 'none'
          })
        }
      },
    });
  },

  //售后函数
  shouhou(){
    console.log("申请售后功能暂停开放!!!")
  },

  sureArrivalShow(e){
    wx.showModal({
      title: '正在确认收货',
      content: '确认您已经收到货了吗？',
      success :(res) => {
        if (res.confirm) {
          console.log('用户点击确定');
          // 在这里处理用户点击确定后的逻辑
          this.sureArrival();
        } else if (res.cancel) {
          console.log('用户点击取消')
          // 在这里处理用户点击取消后的逻辑
        }
      }
    })
  },

  //等待我收货的订单
  handleButtonClick(e){
    const index = e.currentTarget.dataset.index;
    console.log("确认收货:",index)
    switch(index){
      case '1':
        this.sureArrivalShow();
        console.log("确认收货")
        break;
      case '2':
        console.log("取消订单")
        break;
      case '3':
        this.shouhou()
        console.log("申请售后")
        break;
      default:
        console.log("啥也不是")
    }
  }

})